package net.zoneland.knowledge.model;

import java.util.Date;
import java.util.Optional;

/**
 * 满意度.
 * @author zy
 */
public class QaSatisfaction {
    private String id;

    private String queName;

    private String reqId;

    private String reqName;

    private String cmpDn;

    private String deptDn;

    private int status;

    private Date createTime;

    private String sessionId;
    /**
     * 不满意流程处理人uid.
     */
    private String handlerUid;
    /**
     * 不满意流程处理人姓名.
     */
    private String handlerName;

    public String getHandlerUid() {
        return handlerUid;
    }

    public void setHandlerUid(String handlerUid) {
        this.handlerUid = handlerUid;
    }

    public String getHandlerName() {
        return handlerName;
    }

    public void setHandlerName(String handlerName) {
        this.handlerName = handlerName;
    }

    /**
     * 获取参数值.
     * @return 参数值
     */
    public String getId() {
        return id;
    }
    /**
     * 设置 参数.
     * @param id 参数值
     */
    public void setId(final String id) {
        this.id = id == null ? null : id.trim();
    }
    /**
     * 获取参数值.
     * @return 参数值
     */
    public String getQueName() {
        return queName;
    }
    /**
     * 设置 参数.
     * @param queName 参数值
     */
    public void setQueName(final String queName) {
        this.queName = queName == null ? null : queName.trim();
    }
    /**
     * 获取参数值.
     * @return 参数值
     */
    public String getReqId() {
        return reqId;
    }
    /**
     * 设置 参数.
     * @param reqId 参数值
     */
    public void setReqId(final String reqId) {
        this.reqId = reqId == null ? null : reqId.trim();
    }
    /**
     * 获取参数值.
     * @return 参数值
     */
    public String getReqName() {
        return reqName;
    }
    /**
     * 设置 参数.
     * @param reqName 参数值
     */
    public void setReqName(final String reqName) {
        this.reqName = reqName == null ? null : reqName.trim();
    }
    /**
     * 获取参数值.
     * @return 参数值
     */
    public String getCmpDn() {
        return cmpDn;
    }
    /**
     * 设置 参数.
     * @param cmpDn 参数值
     */
    public void setCmpDn(final String cmpDn) {
        this.cmpDn = cmpDn == null ? null : cmpDn.trim();
    }
    /**
     * 获取参数值.
     * @return 参数值
     */
    public String getDeptDn() {
        return deptDn;
    }
    /**
     * 设置 参数.
     * @param deptDn 参数值
     */
    public void setDeptDn(final String deptDn) {
        this.deptDn = deptDn == null ? null : deptDn.trim();
    }
    /**
     * 获取参数值.
     * @return 参数值
     */
    public int getStatus() {
        return status;
    }
    /**
     * 设置 参数.
     * @param status 参数值
     */
    public void setStatus(final int status) {
        this.status = status;
    }
    /**
     * 获取参数值.
     * @return 参数值
     */
    public Date getCreateTime() {
        return Optional.ofNullable(createTime).map(it -> (Date) it.clone()).orElse(null);
    }
    /**
     * 设置 参数.
     * @param createTime 参数值
     */
    public void setCreateTime(final Date createTime) {
        this.createTime = Optional.ofNullable(createTime).map(it -> (Date) it.clone()).orElse(null);
    }
    /**
     * 获取参数值.
     * @return 参数值
     */
    public String getSessionId() {
        return sessionId;
    }
    /**
     * 设置 参数.
     * @param sessionId 参数值
     */
    public void setSessionId(final String sessionId) {
        this.sessionId = sessionId == null ? null : sessionId.trim();
    }
}
